<?php
/* 
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/
/**
 * $Rev: 45 $
 * $Id: class.action.php 45 2011-09-20 09:53:27Z superbounou $
 * $Author: superbounou $
 * $Date: 2011-09-20 09:53:27 +0000 (Tue, 20 Sep 2011) $
 * 
 * Control action pages
 */
class Action {

	private $vars;

	protected $helper;

	public function __construct() {
		$helper = ucfirst(APP_NAME) . 'Helper';
		$this->helper = new $helper ($this);
	}

	public function redirect($action) {
		assert('/* testing action validity */strlen($action)>0 && preg_match(\'/[a-zA-Z]+/\',$action)');
		header('Location: index.php?action=' . $action);
	}

	public function __get($helper) {
		return new $helper();
	}
}
?>
